export function getFormatDate () {
  var date = new Date()
  var year = date.getFullYear()
  /* 在日期格式中，月份是从0开始的，因此要加0
   * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
   * */
  var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  // 拼接
  return year + '-' + month + '-' + day
}

// 获取delay天后的日期
export function getFormatDateDelay (val, delay) {
  var date = new Date(val)
  date.setDate(date.getDate() + delay)
  var year = date.getFullYear()
  /* 在日期格式中，月份是从0开始的，因此要加0
   * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
   * */
  var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  // 拼接
  return year + '-' + month + '-' + day
}

export function getFormatDateLastDay () {
  var date = new Date()
  date.setTime(date.getTime()-24*60*60*1000);
  return date.getFullYear()+"-" + (date.getMonth()+1) + "-" + date.getDate();
}

export function getFormatDateNextDay () {
  var date = new Date()
  date.setTime(date.getTime()+24*60*60*1000);
  return date.getFullYear()+"-" + (date.getMonth()+1) + "-" + date.getDate();
}


export function getFormTime () {
  var date = new Date()
  var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  // 拼接
  return hours + ':' + minutes
}

export function getFormatDateTime () {
  var date = new Date()
  var year = date.getFullYear()
  /* 在日期格式中，月份是从0开始的，因此要加0
   * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
   * */
  var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  // 拼接
  return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}

// 获取delay天后的日期
export function getFormatDateTimeDelay (val, delay) {
  var date = new Date(val)
  date.setDate(date.getDate() + delay)
  var year = date.getFullYear()
  /* 在日期格式中，月份是从0开始的，因此要加0
   * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
   * */
  var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
  var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
  var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
  var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
  var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
  // 拼接
  return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}

export function getCalculateTime(value){
	var date = new Date(value)
	var year = date.getFullYear()
	/* 在日期格式中，月份是从0开始的，因此要加0
	 * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
	 * */
	var month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1
	var day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate()
	var hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours()
	var minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()
	var seconds = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds()
	// 拼接
	return year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds
}

export function minute2hour(minutes) {
	return Math.floor(minutes/60);
}
export function minute2HourMs(minutes) {
	return minutes%60;
}

/**
 * 格式化秒
 * @param int  value 总秒数
 * @return string result 格式化后的字符串
 */
export function formatSeconds(value) { 
 var theTime = parseInt(value);// 需要转换的时间秒 
 var theTime1 = 0;// 分 
 var theTime2 = 0;// 小时 
 var theTime3 = 0;// 天
 if(theTime > 60) { 
  theTime1 = parseInt(theTime/60); 
  theTime = parseInt(theTime%60); 
  if(theTime1 > 60) { 
   theTime2 = parseInt(theTime1/60); 
   theTime1 = parseInt(theTime1%60); 
   if(theTime2 > 24){
    //大于24小时
    theTime3 = parseInt(theTime2/24);
    theTime2 = parseInt(theTime2%24);
   }
  } 
 }
 var result = '';
 // if(theTime > 0){
 //  result = ""+parseInt(theTime)+"秒";
 // }
 if(theTime1 > 0) { 
  result = ""+parseInt(theTime1)+"分钟"+result; 
 } else {
  if(theTime > 0){
  		 result = "1分钟"
  } else {
  		 result = "0分钟"
  }
 }
 if(theTime2 > 0) { 
  result = ""+parseInt(theTime2)+"小时"+result; 
 } 
 if(theTime3 > 0) { 
  result = ""+parseInt(theTime3)+"天"+result; 
 }
 return result; 
}

export function isCompareTime(begin, end){
	//var curDate = new Date()
    var formatDate1 = new Date(begin)
    var formatDate2 = new Date(end)
    if (formatDate1 >= formatDate2){
        return true;
	} else {
        return false;
    }
}
